﻿// =================================================================== 
// 项目说明
//====================================================================
// @Copy Right 2006-2008
// 文件： V_ROLEMENU.cs
// 项目名称：Lovol 
// 创建时间：2011/8/19
// 负责人：
// ===================================================================
using System;
using System.Collections;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.Text;
using System.Web;
using System.Web.UI;
using DP.Web;
using DP.Common;
using DP.Data.OracleClient;
using DP.Data.Common;

using CRM.Entity;

namespace CRM.BLL
{
    /// <summary>
    /// 业务层实例类 SA.V_ROLEMENU.
    /// </summary>
    public partial class V_ROLEMENU_BLL
    {
        #region 成员
        ///<summary>
        /// 数据访问层 接口对象
        ///</summary>
        public readonly DAL<V_ROLEMENU_Entity> _dal = DALFactory.CreateDal<V_ROLEMENU_Entity>();
        #endregion

        #region 构造函数
        /// <summary>
        /// 构造函数
        /// </summary>
        public V_ROLEMENU_BLL()
        {
        }
        #endregion

        #region 实例化函数


        #region 返回实体类集合
        /// <summary>
        /// 得到数据表V_ROLEMENU所有记录
        /// </summary>		
        /// <remarks>
        /// 示例:
        /// List＜V_ROLEMENU_Entity＞ list = V_ROLEMENU_DAL.GetList();
        /// </remarks>
        /// <returns>List＜V_ROLEMENU_Entity＞对象集</returns>
        public List<V_ROLEMENU_Entity> GetList()
        {
            return _dal.GetList();
        }
        /// <summary>
        /// 得到符合条件的，数据表V_ROLEMENU所有记录
        /// </summary>	
        /// <remarks>
        /// 示例:
        /// List＜V_ROLEMENU_Entity＞ list = V_ROLEMENU_DAL.GetList(" and 1=1 ");
        /// </remarks>
        /// <param name="Conditions">Where条件，不需写“Where”</param>
        /// <returns>List＜V_ROLEMENU_Entity＞对象集</returns>
        public List<V_ROLEMENU_Entity> GetList(string Conditions)
        {
            return _dal.GetList(Conditions);
        }
        /// <summary>
        /// 得到符合条件的，数据表V_ROLEMENU所有记录
        /// </summary>	
        /// <remarks>
        /// 示例:
        /// IList＜V_ROLEMENU_Entity＞ list = V_ROLEMENU_DAL.GetList(" and 1=1 ", 0, 10, "ID");
        /// </remarks>
        /// <param name="Conditions">Where条件，不需写“Where”</param>
        /// <param name="Sort">排序字段</param>
        /// <returns>IList＜V_ROLEMENU_Entity＞对象集</returns>
        public List<V_ROLEMENU_Entity> GetList(string Conditions, string Sort)
        {
            return _dal.GetList(Conditions, Sort);
        }
        /// <summary>
        /// 得到符合条件的，数据表V_ROLEMENU所有记录
        /// </summary>	
        /// <remarks>
        /// 示例:
        /// List＜V_ROLEMENU_Entity＞ list = V_ROLEMENU_DAL.GetList(" and 1=1 ", 0, 10);
        /// </remarks>
        /// <param name="Conditions">Where条件，不需写“Where”</param>
        /// <param name="StartRecordIndex">记录开始</param>
        /// <param name="PageSize">页大小</param>
        /// <returns>List＜V_ROLEMENU_Entity＞对象集</returns>
        public List<V_ROLEMENU_Entity> GetList(string Conditions, int StartRecordIndex, int PageSize)
        {
            return _dal.GetList(Conditions, StartRecordIndex, PageSize);
        }
        /// <summary>
        /// 得到符合条件的，数据表V_ROLEMENU所有记录
        /// </summary>	
        /// <remarks>
        /// 示例:
        /// IList＜V_ROLEMENU_Entity＞ list = V_ROLEMENU_DAL.GetList(" and 1=1 ", 0, 10, "ID");
        /// </remarks>
        /// <param name="Conditions">Where条件，不需写“Where”</param>
        /// <param name="StartRecordIndex">记录开始</param>
        /// <param name="PageSize">页大小</param>
        /// <param name="Sort">排序字段</param>
        /// <returns>IList＜V_ROLEMENU_Entity＞对象集</returns>
        public List<V_ROLEMENU_Entity> GetList(string Conditions, int StartRecordIndex, int PageSize, string Sort)
        {
            return _dal.GetList(Conditions, StartRecordIndex, PageSize, Sort);
        }
        #endregion

        #region 返回DataSet 对象
        /// <summary>
        /// 得到数据表V_ROLEMENU所有记录
        /// </summary>		
        /// <remarks>
        /// 示例:
        /// List＜V_ROLEMENU_Entity＞ list = V_ROLEMENU_DAL.GetDataTable();
        /// </remarks>
        /// <returns>List＜V_ROLEMENU_Entity＞对象集</returns>
        public DataTable GetDataTable()
        {
            return _dal.GetDataTable();
        }
        /// <summary>
        /// 得到符合条件的，数据表V_ROLEMENU所有记录
        /// </summary>	
        /// <remarks>
        /// 示例:
        /// List＜V_ROLEMENU_Entity＞ list = V_ROLEMENU_DAL.GetDataTable(" and 1=1 ");
        /// </remarks>
        /// <param name="Conditions">Where条件，不需写“Where”</param>
        /// <returns>List＜V_ROLEMENU_Entity＞对象集</returns>
        public DataTable GetDataTable(string Conditions)
        {
            return _dal.GetDataTable(Conditions);
        }
        /// <summary>
        /// 得到符合条件的，数据表V_ROLEMENU所有记录
        /// </summary>	
        /// <remarks>
        /// 示例:
        /// List＜V_ROLEMENU_Entity＞ list = V_ROLEMENU_DAL.GetDataTable(" and 1=1 ", 0, 10);
        /// </remarks>
        /// <param name="Conditions">Where条件，不需写“Where”</param>
        /// <param name="StartRecordIndex">记录开始</param>
        /// <param name="PageSize">页大小</param>
        /// <returns>List＜V_ROLEMENU_Entity＞对象集</returns>
        public DataTable GetDataTable(string Conditions, int StartRecordIndex, int PageSize)
        {
            return _dal.GetDataTable(Conditions, StartRecordIndex, PageSize);
        }
        /// <summary>
        /// 得到符合条件的，数据表V_ROLEMENU所有记录
        /// </summary>	
        /// <remarks>
        /// 示例:
        /// IList＜V_ROLEMENU_Entity＞ list = V_ROLEMENU_DAL.GetDataTable(" and 1=1 ", 0, 10, "ID");
        /// </remarks>
        /// <param name="Conditions">Where条件，不需写“Where”</param>
        /// <param name="StartRecordIndex">记录开始</param>
        /// <param name="PageSize">页大小</param>
        /// <param name="Sort">排序字段</param>
        /// <returns>IList＜V_ROLEMENU_Entity＞对象集</returns>
        public DataTable GetDataTable(string Conditions, int StartRecordIndex, int PageSize, string Sort)
        {
            return _dal.GetDataTable(Conditions, StartRecordIndex, PageSize, Sort);
        }
        #endregion

        #region 查询实体总数
        /// <summary>
        /// 查询实体数
        /// </summary>	
        /// <remarks>
        /// 示例:
        /// int val = V_ROLEMENU_DAL.GetCount();
        /// </remarks>
        /// <returns>实体的总数</returns>
        public long GetCount()
        {
            return _dal.GetCount();
        }

        /// <summary>
        /// 查询符合条件的实体总数
        /// </summary>		
        /// <remarks>
        /// 示例:
        /// int val = V_ROLEMENU_DAL.GetCount(" and 1=1 ");
        /// </remarks>
        /// <param name="Conditions">Where条件，不需写“Where”</param>
        /// <returns>实体的总数</returns>
        public long GetCount(string Conditions)
        {
            return _dal.GetCount(Conditions);
        }

        #endregion

        #region 获取 指定字段的 最大值
        /// <summary>
        /// 获取 指定字段的 返回 最大值
        /// </summary>
        /// <param name="Field">字段名</param>
        /// <returns>最大值</returns>		
        public string GetMaxValue(string Field)
        {
            return _dal.GetMaxValue(Field);
        }
        /// <summary>
        /// 获取 指定字段的 返回 最大值
        /// </summary>
        /// <param name="Field">字段名</param>
        /// <param name="Conditions">Where条件，不需写“Where”</param>
        /// <returns>最大值</returns>		
        public string GetMaxValue(string Field, string Conditions)
        {
            return _dal.GetMaxValue(Field, Conditions);
        }

        #endregion

        #region 获取 指定字段的 最小值
        /// <summary>
        /// 获取 指定字段的 返回 最小值
        /// </summary>
        /// <param name="Field">字段名</param>
        /// <returns>最小值</returns>		
        public string GetMinValue(string Field)
        {
            return _dal.GetMinValue(Field);
        }
        /// <summary>
        /// 获取 指定字段的 返回 最小值
        /// </summary>
        /// <param name="Field">字段名</param>
        /// <param name="Conditions">Where条件，不需写“Where”</param>
        /// <returns>最小值</returns>		
        public string GetMinValue(string Field, string Conditions)
        {
            return _dal.GetMinValue(Field, Conditions);
        }

        #endregion

        #region 获取 指定字段的  唯一行
        /// <summary>
        /// 获取 指定字段的 返回 唯一行
        /// </summary>
        /// <param name="Fields">字段名 多个字段 用"," 分隔 </param>
        /// <returns>结果集中的唯一行</returns>
        public DataTable GetDistinctTable(string Fields)
        {
            return _dal.GetDistinctTable(Fields);
        }
        /// <summary>
        /// 获取 指定字段的 返回 唯一行
        /// </summary>
        /// <param name="Fields">字段名 多个字段 用"," 分隔 </param>
        /// <returns>结果集中的唯一行</returns>
        public DataTable GetDistinctTable(string Fields, string Conditions)
        {
            return _dal.GetDistinctTable(Fields, Conditions);
        }
        #endregion

        #region 检测视图是否存在
        /// <summary>
        /// 根据视图名 检测视图是否存在 （精确查询）
        /// </summary>
        /// <param name="ViewName">视图名</param>
        /// <returns>是/否</returns>
        public bool IsExistView()
        {
            return _dal.IsExistView();
        }

        /// <summary>
        /// 根据视图名 查询符合条件的 视图信息 （模糊查询） 
        /// </summary>
        /// <param name="ViewName">视图名</param>
        /// <returns></returns>
        public DataTable GetViewList(string ViewName)
        {
            return _dal.GetViewList(ViewName);
        }

        #endregion

        #region 检测字段是否存在
        /// <summary>
        /// 根据字段名 检测字段是否存在 （精确查询）
        /// </summary>
        /// <param name="FieldName">字段名</param>
        /// <returns>是/否</returns>
        public bool IsExistField(string FieldName)
        {
            return _dal.IsExistField(FieldName);
        }

        /// <summary>
        /// 根据字段名 查询符合条件的 字段信息 （模糊查询） 
        /// </summary>
        /// <param name="FieldName">字段名</param>
        /// <returns></returns>
        public DataTable GetFieldList(string FieldName)
        {
            return _dal.GetFieldList(FieldName);
        }

        #endregion


        #endregion

        #region 自定义实例化函数

        #endregion
    }
}
